/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufsc.aps.convocados;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

/**
 *
 * @author gustavo.ramos
 */
public class LabelJogador extends JLabel {

    protected Jogador jogador = null;
    protected boolean isBigLabel;

    protected Jogador getJogador() {
        return jogador;
    }

    protected LabelJogador getMe() {
        return this;
    }

    public LabelJogador(LabelJogador lj) {
        this(lj.jogador, lj.isBigLabel);
    }

    public LabelJogador(Jogador j, boolean isBigLabel) {
        this.jogador = j;
        String path;
        ImageIcon icon;
        this.isBigLabel = isBigLabel;
        if (this.isBigLabel) {
            path = j.getNacionalidade().getBandeiraGrande();
            this.setPreferredSize(new Dimension(100, 100));
            this.setMinimumSize(new Dimension(100, 100));
            this.setMaximumSize(new Dimension(100, 100));
            this.setFont(new Font("TAHOMA", Font.BOLD, 24));
        } else {
            path = j.getNacionalidade().getBandeiraPequena();
            this.setPreferredSize(new Dimension(60, 60));
            this.setMinimumSize(new Dimension(60, 60));
            this.setMaximumSize(new Dimension(60, 60));
            this.setFont(new Font("TAHOMA", Font.BOLD, 14));
        }
        icon = new ImageIcon(System.getProperty("user.dir") + path);
        this.setIcon(icon);
        this.setHorizontalTextPosition(JLabel.CENTER);
        this.setVerticalTextPosition(JLabel.CENTER);

        String text = "<html><p align=\"center\">" + jogador.getDefesa() + "-" + jogador.getMeioCampo() + "-" + jogador.getAtaque() + "</p>"
                + "<br/><p align=\"left\">" + jogador.getNumero() + "</p></html>";
        this.setText(text);
    }
}